package com.cmict.data.system.convert.portal;

import com.cmict.data.framework.common.pojo.PageResult;
import com.cmict.data.system.controller.admin.portal.vo.PortalCreateReqVO;
import com.cmict.data.system.controller.admin.portal.vo.PortalExcelVO;
import com.cmict.data.system.controller.admin.portal.vo.PortalRespVO;
import com.cmict.data.system.controller.admin.portal.vo.PortalUpdateReqVO;
import com.cmict.data.system.dal.dataobject.portal.PortalDO;
import com.cmict.data.system.dal.dataobject.portal.PortalVersionDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 门户 Convert
 *
 * @author awesome
 */
@Mapper
public interface PortalConvert {

    PortalConvert INSTANCE = Mappers.getMapper(PortalConvert.class);

    PortalVersionDO convertVersion(PortalCreateReqVO bean);

    PortalRespVO convertVersion(PortalVersionDO bean);

    PortalDO convert(PortalCreateReqVO bean);

    PortalDO convert(PortalUpdateReqVO bean);

    PortalRespVO convert(PortalDO bean);

    List<PortalRespVO> convertList(List<PortalDO> list);

    PageResult<PortalRespVO> convertPage(PageResult<PortalDO> page);

    List<PortalExcelVO> convertList02(List<PortalDO> list);

}
